var validateRes = true;
var codeApiType = null;
var agree = true;

/*登录验证*/
$(".flexslider").flexslider({
	slideshow : true, // 是否自动滑动
	slideshowSpeed : 4000, // 展示时间间隔ms
	animationSpeed : 400, // 滚动时间ms
	directionNav : true, // 是否显示左右切换
	touch : true, // 是否支持触屏滑动
	pauseOnHover : true
});


/* 手机号验证 */
$("input#input_username").focusout(
	function() {
		var mobile = $(this).val();
		var obj = $(this).siblings(".regName_error");
		if (mobile) {
			var preg = /^(0|86|17951)?(13[0-9]|15[012356789]|17[05678]|18[0-9]|14[57])[0-9]{8}$/;
			if (mobile.match(preg)) {
				/*判断用户是否已经存在*/
				$.post(g_requestContextPath + "/user/checkMobile",{"mobile":mobile},function(data){
					if("userExist" == data){
						obj.html('该手机号已注册，请登录').show();
						obj.addClass("error");
						validateRes = false;
					}else{
						obj.removeClass("error");
						obj.html('');
						validateRes = true;
					}
				});
			} else {
				obj.html('请输入正确的手机号').show();
				obj.addClass("error");
				validateRes = false;
			}
		} else {
			obj.removeClass("error");
			obj.html('');
			validateRes = true;
		}
	}
);

/* 输入密码验证 */
$("input#input_password").focusout(function() {
	var pwd = $(this).val();
	var obj = $(this).siblings(".regName_error");
	if (pwd) {
		if (pwd.length >= 6 && pwd.length <= 20) {
			obj.html('');
			obj.removeClass("error");
			validateRes = true;
		} else {
			obj.html('密码长度为6-20位').show();
			obj.addClass("error");
			validateRes = false;
		}
	} else {
		obj.html('');
		obj.removeClass("error");
		validateRes = true;
	}
});
/* 重复密码验证 */
$("input#input_repassword").focusout(function() {
	var repwd = $(this).val();
	var pwd = $("input#input_password").val();
	var obj = $(this).siblings(".regName_error");
	if (repwd) {
		if (pwd == repwd) {
			obj.html('');
			obj.removeClass("error");
			validateRes = true;
		} else {
			obj.html('两次输入的密码不一致').show();
			obj.addClass("error");
			validateRes = false;
		}
	} else {
		obj.html('');
		obj.removeClass("error");
		validateRes = true;
	}
});
/* 条款 */
$("#check").click(function() {
	if ($(this).hasClass("che")) {
		$(this).removeClass("che");
		validateRes = true;
	} else {
		$(this).addClass("che").siblings(".regName_error").html("");
		validateRes = false;
	}
});
/* 图形验证码 */
$("input#input_verify_regis1").focusout(function() {
	debugger
	var referee = $(this).val();
	var obj = $(this).siblings(".regName_error");
	if ("" != referee && null != referee) {
		obj.html('');
		obj.removeClass("error");
	}
});

/* 短信验证码 */
$("input#input_yz").focusout(function() {
	var referee = $(this).val();
	var obj = $(this).siblings(".regName_error");
	if (!referee) {
		obj.html('');
		obj.removeClass("error");
	}
});

$("#yzphone").click(function() {
	var mobile = $("#input_username").val();
	var colorCode = $("#input_verify_regis1").val();
	if($.trim(mobile).length == 0){
		$("input#input_username").siblings(".regName_error").html('请先输入手机号').show();
		$("input#input_username").siblings(".regName_error").addClass("error");
		validateRes = false;
	}else if($.trim(colorCode).length == 0){
		$("input#input_verify_regis1").siblings(".regName_error").html('请先输入图形验证码').show();
		$("input#input_verify_regis1").siblings(".regName_error").addClass("error");
		validateRes = false;
	}else{
		/*判断用户是否已经存在*/
		$.post(g_requestContextPath + "/user/checkMobile",{"mobile":mobile},function(data){
			if("userExist" == data){
				$("input#input_username").siblings(".regName_error").html('请先输入手机号').show();
				$("input#input_username").siblings(".regName_error").addClass("error");
				validateRes = false;
			}else{
				
				$.ajax({
					url:g_requestContextPath + "/user/sendMsgForRegister",
					type:"post",
					dataType:"json",
					data:{"mobile":mobile,"recode":colorCode},
					success:function(data){
						if("success" == data.result){
							//短信验证码业务模块
							codeApiType = data.apiType;
							// 倒计时代码
							var t = 60;
							$("#yzphone").html(t + 's');
							var obj = $("#yzphone");
							obj.attr("disabled", "true");
							obj.css("background","#d0d0d0");
							
							$("input#input_verify_regis1").siblings(".regName_error").html('').show();
							$("input#input_verify_regis1").siblings(".regName_error").removeClass("error");
							
							var interval = setInterval(function() {
								if (1 == t) {
									obj.removeAttr("disabled");
									obj.html('获取验证码');
									obj.css("background","#f9cf4e");
									clearInterval(interval);
								} else {
									obj.html(--t + 's');
								}
							}, 1000);
							
						}else if("reCode" == data.result){
							$("input#input_verify_regis1").siblings(".regName_error").html(data.errorMsg).show();
							$("input#input_verify_regis1").siblings(".regName_error").addClass("error");
	        	            return false;
						}else{
							//alert("短信发送失败");
							layer.msg(data.result);
							console.log("短信发送失败:"+data.result);
						}
					}
				});
				
			}
		});
	}

})

$(".register_btn").click(function(){
	//验证通过之后
	if(registerValidate()){
		//注册协议
		if(!agree){
			layer.msg("请阅读并同意本站条款");
			validateRes = false;
		}
	}
	
	if(validateRes){
		var mobile = $("#input_username").val();
		var password = $("#input_password").val();
		var code_yz = $("#input_yz").val();
		var referrerMoblie = $("#input_referee").val();
		var recode = $("#input_verify_regis1").val();
		$.ajax({
			url:g_requestContextPath + "/user/doRegist",
			type:"post",
			data:{
				"mobile":mobile,
				"password":encryptionPwd(password),
				"recode":recode,
				"code":code_yz,
				"referrerMoblie":referrerMoblie,
				"codeType":codeApiType
			},
			success:function(data){
				if("codeWrong" == data){
					$("input#input_verify_regis1").siblings(".regName_error").addClass("error").html('图形验证码错误');
				}else if("infoCodeWrong" == data){
					$("input#input_yz").siblings(".regName_error").addClass("error").html('请输入正确的验证码');
				}else if("wrongmobile" == data){
					$("input#input_username").siblings(".regName_error").addClass("error").html('请输入正确的手机号');
				}else if(1 == toJson(data).result.status){
					$(".register_btn").html('注册中...');
					window.location.href = g_requestContextPath + "/login";
				}else{
					layer.msg(toJson(data).result.errorMessage);
				}
			}
			
		});
	}
});

/**
 * 注册验证
 * @returns
 */
function registerValidate(){
	var u_mobile = $("#input_username");
	var u_pwd = $("#input_password");
	var u_repwd = $("#input_repassword");
	var verify = $("#input_verify_regis1");
	var ym = $("#input_yz");
	var u_referrer = $("#input_referee");
	
	if($.trim($("#input_username").val()).length==0){
		u_mobile.siblings(".regName_error").html("手机号不能为空");
		u_mobile.siblings(".regName_error").addClass("error");
		validateRes = false;
	}
	if($.trim($("#input_password").val()).length==0){
		u_pwd.siblings(".regName_error").html("密码不能为空");
		u_pwd.siblings(".regName_error").addClass("error");
		validateRes = false;
	}
	if($.trim($("#input_repassword").val()).length==0){
		u_repwd.siblings(".regName_error").html("确认密码不能为空");
		u_repwd.siblings(".regName_error").addClass("error");
		validateRes = false;
	}
	if($.trim($("#input_verify_regis1").val()).length==0){
		verify.siblings(".regName_error").html("图形验证码不能为空");
		verify.siblings(".regName_error").addClass("error");
		validateRes = false;
	}
	if($.trim($("#input_yz").val()).length==0){
		ym.siblings(".regName_error").html("验证码不能为空");
		ym.siblings(".regName_error").addClass("error");
		validateRes = false;
	}
	/*if($.trim($("#input_referee").val()).length != 0){
		var preg = /^(0|86|17951)?(13[0-9]|15[012356789]|17[05678]|18[0-9]|14[57])[0-9]{8}$/;
		if (!$("#input_referee").val().match(preg)) {
			ym.siblings(".regName_error").html("推荐人号码格式不正确");
			ym.siblings(".regName_error").addClass("error");
			validateRes = false;
		}
		validateRes = true;
	}*/
	return validateRes;
}

/*  网站协议  */
$("#check").click(function(){
	var agreeAttr = $(this).attr("class");
	if("" == agreeAttr || null == agreeAttr){
		agree = false;
	}else{
		agree = true;
	}
});

